package createThread.cn.tedu.threaddemo.test4;

public class ThreadJoinTest {
    static int result = 0;
    public static void main(String[] args) throws InterruptedException {
        /**
         * 1，我想要在t线程里面，计算1+1000然后得到result结果
         * 2. 再在main线程里面打印这个result结果
         */

        Thread t = new Thread(()->{
            for (int i = 1; i <= 1000; i++) {
                result += i;
            }
            while(true){

            }
//            System.out.println("thread线程中得到的result : "+ result);
        });
        t.start();
        /**
         * 加入了t.join()后，main线程会先等待t线程执行完毕
         * t.join()中可能会出现死等的情况，因此我们传入time参数，等到参数结束了就停止等待
         */
        t.join(1000_0);
        System.out.println("main线程中获取到的result : " + result);
        /**
         * t.start()执行后，面临着
         * 1.要么执行sout()语句
         * 2.要么执行t线程中的for循环
         * 二者是不等概率随即发生的
         */

    }
}
